/*
* 时间条,执行倒计时的功能
* Start和Clear,能发出“定时时间到的命令”
*/
package kgame5.kgui.kcomp {

//import kgame5.kutil.*;
//import kgame5.kcomponent.*;
//import kgame5.ktracer.*;
//import kgame5.keffect2d.*;

public class SmartTimeBar{
//	//________________Propetry____________________
//	private var mc:MovieClip;
//	
//	private var tick:Number=0;//一个记数器
//	private var Tick:Number=100;//总的时间
//	
//	//当剩余时间小于20的时候就
//	private var AlarmPercent:Number=20;
//	//________________Method______________________
//	public function SmartTimeBar(p_mc:MovieClip,p_alarmPercent:Number){
//		EventDispatcher.initialize(this);
//		mc=p_mc;
//		
//		mc._alpha=0;
//		mc._visible=false;
//		
//		AlarmPercent=p_alarmPercent;
//	}
//	//
//	public function Start(second:Number){
//		var thisObj:SmartTimeBar=this;
//		Tick=second*12;
//		tick=Tick;
//		
//		mc.mc_gauge._xscale=100;//条形的
//		mc.mc_mask._rotation=0;//环形的
//		
//		mc.onEnterFrame=function(){
//			thisObj.tick--;
//			if(thisObj.tick<0){
//				//注意这里的决策是Clear由外部调用，自己不调用，因为存在时间到消失和外部命令消失的情况
//				thisObj.notify_TimeOver();
//			}else{
//				var a:Number=thisObj.calcPercent();
//				
//				//有 gauge的就用gauge,没gauge的有mc_mask就用mask
//				//1,如果有 mc_gauge就是条行的
//				this.mc_gauge._xscale=a;
//				//2,如果是mc_mask就是环行的
//				this.mc_mask._rotation=-a/100*180;
//				//T.p(this.mc_mask._rotation);
//			}
//		};
//		
//		EffectManager.StartFade(mc,100,0.4);
//	}
//	//
//	public function Clear(){
//		delete mc.onEnterFrame;
//		EffectManager.StartFade(mc,0,0.4);
//	}
//	//通知自己的listener说定时时间到了
//	public function notify_TimeOver(){
//		
//		this.Clear();
//		
//		this.dispatchEvent({type:"On_TimeOver"});
//	}
//	//返回是0~100,是一个百分比
//	private function calcPercent():Number{
//		return tick/Tick*100;
//	}
//	//
//	//定义这三个方法,是为EventDispatcher用的，否则编译有问题就,为了不让编译器报错而使用
//	 function dispatchEvent(){}
//	function addEventListener(){}
//	function removeEventListener(){}
}//end of class
}